const path = require('path')

module.exports = {
  // publicPath: './',
  // 去掉.map文件
  productionSourceMap: false,
  chainWebpack: config => {
    // 引入全局less文件
    const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
    types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
    // 图片压缩 需要执行 cnpm install image-webpack-loader -D
    // config.module.rule('images')
    //   .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/)
    //   .use('image-webpack-loader')
    //   .loader('image-webpack-loader')
    //   .options({ bypassOnDebug: true })
    //   .end()
  }
}

function addStyleResource(rule) {
  rule.use('style-resource')
    .loader('style-resources-loader')
    .options({
      patterns: [
        path.resolve(__dirname, './src/utils/index.less'),
      ],
    })
}
